package com.yun.zf.common.constant;

import io.jsonwebtoken.Claims;

/**
 * 通用常量信息
 * 
 * @author ruoyi
 */
public class Constants
{
    /**
     * UTF-8 字符集
     */
    public static final String UTF8 = "UTF-8";
    
    /**
     * 通用成功标识
     */
    public static final String SUCCESS = "0";

    /**
     * 通用失败标识
     */
    public static final String FAIL = "1";

    /**
     * 登录成功
     */
    public static final String LOGIN_SUCCESS = "Success";

    /**
     * 注销
     */
    public static final String LOGOUT = "Logout";

    /**
     * 登录失败
     */
    public static final String LOGIN_FAIL = "Error";

    /**
     * 验证码 redis key
     */
    public static final String CAPTCHA_CODE_KEY = "captcha_codes:";

    /**
     * 登录用户 redis key
     */
    public static final String LOGIN_TOKEN_KEY = "login_tokens:";

    /**
     * 验证码有效期（分钟）
     */
    public static final Integer CAPTCHA_EXPIRATION = 2;

    /**
     * 令牌
     */
    public static final String TOKEN = "token";

    /**
     * 令牌前缀
     */
    public static final String TOKEN_PREFIX = "Bearer ";

    /**
     * 令牌前缀
     */
    public static final String LOGIN_USER_KEY = "login_user_key";

    /**
     * 用户ID
     */
    public static final String JWT_USERID = "userid";

    /**
     * 用户名称
     */
    public static final String JWT_USERNAME = Claims.SUBJECT;

    /**
     * 用户头像
     */
    public static final String JWT_AVATAR = "avatar";

    /**
     * 创建时间
     */
    public static final String JWT_CREATED = "created";

    /**
     * 用户权限
     */
    public static final String JWT_AUTHORITIES = "authorities";

    /**
     * 资源映射路径 前缀
     */
    public static final String RESOURCE_PREFIX = "/profile";

    /**
     * 小区Bucket
     */
    public static final String  BUCKET_COMMUNITY="zf-community";

    /**
     * 小区folder
     */
    public static final String  FOLDER_COMMUNITY="community";

    /**
     * 房源图片Bucket
     */
    public static final String  BUCKET_HOUSE="zf-house-pic";

    /**
     * 房源图片folder
     */
    public static final String  FOLDER_HOUSE="house";

    /**
     * 房源证件Bucket
     */
    public static final String  BUCKET_CERTIFICATE="zf-house-certificate";

    /**
     * 房源证件folder
     */
    public static final String  FOLDER_CERTIFICATE="certificate";


    // 服务器合同文件路径
    public static final String  PACT="/usr/local/etc/pact";
    /**
     * 合同Bucket
     */
    public static final String  BUCKET_PACT="zf-pact";

    /**
     * 合同folder
     */
    public static final String  FOLDER_PACT="pact";

    /**
     * 举报材料
     */
    public static final String  BUCKET_REPORT="zf-report";

    /**
     * 举报材料
     */
    public static final String  FOLDER_REPORT="report";
    /**
     * 业务员头像
     */
    public static final String  BUCKET_AGENT="zf-agent";

    /**
     *业务员头像
     */
    public static final String  FOLDER_AGENT="agent";

    /**
     * 小区搜索索引
     */
    public static final String  ES_COMMUNITY_INDEX="community_index";

    /**
     * 房源搜索索引
     */
    public static final String  ES_HOUSE_INDEX="house_index";

    /**
     * 租房搜索索引
     */
    public static final String  ES_HOUSE_RENT_INDEX="house_rent_index";

    /**
     * 客源搜索索引
     */
    public static final String  ES_CUSTOMER_INDEX="customer_index";
    // 订单索引
    public static final String  ES_ORDER_INDEX="order_index";

    // 业主款项文案
    public static final String OWNER_EXPLAIN="业主款项";
    // 客户款项文案
    public static final String CUSTOMER_EXPLAIN="客户款项";
    // 租房业主佣金比例
    public static final String RENT_OWNER_SCALE="rent_owner_scale";
    // 租房客户佣金比例
    public static final String RENT_CUSTOMER_SCALE="rent_customer_scale";
    // 二手房业主佣金比例
    public static final String SALE_OWNER_SCALE="sale_owner_scale";
    // 二手房客户佣金比例
    public static final String SALE_CUSTOMER_SCALE="sale_customer_scale";
}
